home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
LOGIC Apps
/
Logic-APPLE_II_APPS.iso
/
pc
/
LOGIC Apple II 5.25" Library - DOS Part 3
/
DOS066.dsk
/
FOOD VALUES.bas
< prev
next >
Wrap
BASIC Source File
|
2012-02-16
|
9KB
|
207 lines
100 REM --> FOOD GRAPH. CURT TORGERSON
110 REM --> DATA FROM NATIONAL DAIRY COUNCIL
120 REM
130 REM --> ASSIGNMENTS
140 TEXT : HOME :D$ = CHR$(4):LF$ = CHR$(10)
150 N1 = 62:BADSP = 70: SPEED= 255
160 FOR K = 0 TO 23
170 READ NTE: POKE 944 +K,NTE
180 NEXT K
190 REM
200 REM --> INFORMATION ON PROGRAM
210 VTAB 8: INPUT "INFORMATION ON 'FOOD GRAPHS' (Y,N)? ";I$
220 IF I$ < >"Y" THEN 660
230 HOME : PRINT LF$;" ENTER THE NAME OF A COMMON FOOD,"
240 PRINT LF$;"(SPELLED CORRECTLY!) AND THIS PROGRAM"
250 PRINT LF$;"WILL SEARCH FOR IT. IF THE FOOD IS"
260 PRINT LF$;"FOUND, A GRAPH ILLUSTRATING THE"
270 PRINT LF$;"CONTRIBUTION OF THAT FOOD TO U. S."
280 PRINT LF$;"RECOMMENDED DAILY ALLOWANCES WILL BE"
290 PRINT LF$;"PRINTED ON THE TV SCREEN IN COLOR."
300 GOSUB 1100
310 PRINT LF$;" NOTE THAT THE RECOMMENDED DAILY"
320 PRINT LF$;"ALLOWANCES CHANGE SOMEWHAT DEPENDING"
330 PRINT LF$;"ON WHETHER THE USER IS MALE, FEMALE,"
340 PRINT LF$;"UNDER 11 YEARS, UNDER 15 YEARS OR"
350 PRINT LF$;"UNDER 18 YEARS OF AGE"
360 PRINT LF$;" ALSO, THE GRAPH'S UPPER LIMIT IS 39%"
370 PRINT LF$;"AND SOME FOODS MAY SUPPLY MORE THAN"
380 PRINT LF$;"THAT PERCENTAGE OF NUTRITIVE VALUE."
390 GOSUB 1100
400 PRINT LF$;" TYPING 'STOP' AFTER A QUESTION MARK"
410 PRINT LF$;"WILL STOP THE PROGRAM FOR YOU."
420 PRINT LF$;" TYPE 'HELP' AFTER A QUESTION MARK TO"
430 PRINT LF$;"GET A LIST OF ABBREVIATIONS AND THEIR"
440 PRINT LF$;"MEANINGS, AND ALSO THE FOOD LIST."
450 PRINT LF$;" IF THE FOOD YOU ASK FOR IS NOT ON THE"
460 PRINT LF$;"PROGRAM'S LIST, IT WILL TELL YOU AND"
470 PRINT LF$;"YOU MAY STOP OR ASK FOR ANOTHER FOOD."
480 PRINT LF$;" AFTER THE GRAPH HAS BEEN PRINTED FOR"
490 PRINT LF$;"YOU, PRESS 'SPACE BAR' TO GET ANOTHER,"
500 PRINT LF$;"GRAPH."
510 GOSUB 1100: GOSUB 540: GOSUB 1100
520 GOTO 660
530 REM --> FOOD INFO SUBROUTINE
540 PRINT LF$;" ON THE LEFT OF THE SCREEN WILL BE 7"
550 PRINT LF$;"WHITE BLOCKS, REPRESENTING THE 5%, 10%"
560 PRINT LF$;"15%, 20%, 25%, 30% AND 35% U. S."
570 PRINT LF$;"RECOMMENDED DAILY ALLOWANCES."
580 PRINT LF$;" THE ABBREVIATIONS BELOW THE BAR GRAPH"
590 PRINT LF$;"ARE 'CAL'=CALORIES, 'PRO'=PROTEIN,"
600 PRINT LF$;"'V-A'=VITAMIN A, 'V-C'=VITAMIN C,"
610 PRINT LF$;"'THI'=THIAMIN, 'RIB'=RIBOFLAVIN,"
620 PRINT LF$;"'NIA'=NIACIN, 'CALC'=CALCIUM, AND"
630 PRINT LF$;"'IR'=IRON"
640 RETURN
650 REM -->READ BLOCK OF FOOD DATA
660 DIM FOOD$(N1),PRTN$(N1),X(N1,9)
670 POKE 944,183: CALL 946
680 VTAB 12: HTAB 4: PRINT "FOOD RECORDS READ"
690 FOR K = 1 TO N1
700 READ FOOD$(K),PRTN$(K),X(K,1),X(K,2),X(K,3),X(K,4),X(K,5),X(K,6),X(K,7),X(K,8),X(K,9)
710 VTAB 12: PRINT K
720 NEXT K: POKE 944,220: CALL 946
730 GOSUB 760: GOTO 840
740 REM
750 REM --> FOOD LIST SUBROUTINE
760 HOME : VTAB 3: PRINT " HERE ARE THE FOODS ON THE LIST.";LF$
770 FOR J = 1 TO N1 STEP 2
780 PRINT FOOD$(J); TAB( 22);FOOD$(J +1)
790 IF J < >29 THEN 810
800 GOSUB 1100: VTAB 5
810 NEXT J: GOSUB 1100: RETURN
820 REM
830 REM --> MAIN ROUTINE
840 HOME : VTAB 12: INPUT "TYPE FOOD NAME OR STOP: ";L$
850 IF L$ < >"HELP" THEN 890
860 HOME : GOSUB 540: GOSUB 1100
870 GOSUB 760
880 VTAB 10: PRINT " NOW CHOOSE YOUR FOOD, AGAIN.": GOTO 840
890 IF L$ = "STOP" THEN 1510
900 FOR K = 1 TO N1
910 IF L$ = FOOD$(K) THEN 1150
920 NEXT K
930 BADSP = BADSP +10
940 IF BADSP <205 THEN 970
950 HOME : VTAB 12: HTAB 12: PRINT "***SPELLING ERRORS***"
960 VTAB 14: HTAB 15: PRINT "***PROGRAM ENDS***": GOTO 2100
970 POKE 944,BADSP
980 CALL 946: VTAB 14
990 PRINT " --> SORRY, ";L$;" NOT ON LIST <--"
1000 VTAB 16: PRINT "PRESS RETURN."
1010 GET A$: HOME : GOTO 840
1020 NEXT K
1030 GOSUB 1300
1040 VTAB 12: INPUT " TYPE STOP OR ANOTHER FOOD: ";FOOD$
1050 IF FOOD$ = "STOP" THEN 1490
1060 GOTO 840
1070 REM --> END OF MAIN ROUTINE
1080 REM
1090 REM --> PAGE SUBROUTINE
1100 VTAB 23: HTAB 15: PRINT "PRESS 'SPACE BAR' TO GO ON."
1110 GET A$: HOME : RETURN
1120 REM
1130 REM
1140 REM --> CALL GRAPHICS, STOP, RETURN
1150 GOSUB 1270
1160 VTAB 8: HTAB 5: PRINT "REMEMBER......"
1170 VTAB 9: HTAB 10: PRINT "STOP WILL END PROGRAM."
1180 VTAB 10: HTAB 10: PRINT "HELP GIVES ABBREVS. AND FOODS"
1190 VTAB 12: INPUT "ANOTHER FOOD GRAPH (Y,N)? ";A$:A$ = LEFT$(A$,1)
1200 IF A$ = "Y" THEN 840
1210 IF A$ = "N" THEN 2110
1220 POKE 944,20: CALL 946: POKE 944,22: CALL 946
1230 HOME : VTAB 12: PRINT "DO YOU MEAN YES OR NO??????"
1240 FOR K = 1 TO 800: NEXT K: HOME : GOTO 1190
1250 REM
1260 REM --> GRAPH SUBROUTINE
1270 GR
1280 PRINT " CAL PRO V-A V-C THI RIB NIA CALC IR"
1290 PRINT "% OF DAILY NEED. ";FOOD$(K);" ";PRTN$(K)
1300 P = 3
1310 COLOR= 10: FOR J = 5 TO 35 STEP 5
1320 VLIN 39 -J,39 -J +1 AT 1
1330 NEXT J
1340 FOR L = 1 TO 9
1350 COLOR= L
1360 P = P +4
1370 VLIN 39,39 -X(K,L) AT P
1380 NEXT L
1390 POKE 944,25: CALL 946
1400 GET A$: TEXT : HOME : RETURN
1410 REM
1420 REM --> TONE GENERATOR DATA BLOCK
1430 DATA 255,255,173,48,192,136,208,5
1440 DATA 206,177,3,240,9,202,208,245
1450 DATA 174,176,3,76,178,3,96,0
1460 REM
1470 REM --> FOOD DATA BLOCK
1480 DATA "CHEDDAR CHEESE","1 OZ",6,15,5,2,1,6,1,21,1
1490 DATA "COTTAGE CHEESE","1/2 CUP",6,34,4,0,3,17,1,12,2
1500 DATA "ICE CREAM","1/2 CUP",7,6,7,2,3,8,1,8,1
1510 DATA MILK,"1 CUP",7,16,5,4,7,28,1,29,0
1520 DATA "CHOCOLATE MILK","1 CUP",11,19,6,5,5,25,2,27,4
1530 DATA "SKIM MILK","1 CUP",4,16,10,4,7,28,1,30,0
1540 DATA YOGURT,"1 CUP",11,20,2,8,6,24,1,29,1
1550 DATA "BEEF LIVER","3 OZ",10,39,39,38,16,39,39,1,39
1560 DATA BACON,"2 SLICES",5,10,0,0,6,4,5,0,4
1570 DATA "FRIED CHICKEN","3 OZ",10,39,3,0,4,23,30,1,12
1580 DATA "FRANKFURTER","2 OZ",9,16,0,0,7,7,8,1,6
1590 DATA "PEANUT BUTTER","2 TBSP",9,14,0,0,3,2,26,2,3
1600 DATA "PORK CHOP","3 OZ",15,39,0,0,39,14,25,1,16
1610 DATA "APPLE","MEDIUM SIZE",4,1,2,10,3,2,0,1,2
1620 DATA "FRENCH FRIES","20 PIECES",12,6,0,30,7,5,13,1,6
1630 DATA "BANANA","MEDIUM SIZE",5,2,5,20,4,4,4,1,4
1640 DATA "GREEN BEANS","1/2 CUP",1,2,7,14,3,4,2,4,3
1650 DATA CARROT,"5 IN.",1,1,39,7,2,2,1,2,2
1660 DATA CORN,"1/2 CUP",4,3,67,6,2,3,5,1,3
1670 DATA GRAPEFRUIT,"1/2 MEDIUM",2,1,10,39,3,2,2,3,4
1680 DATA SPINACH,"1/2 CUP",0,3,39,39,5,7,2,10,8
1690 DATA LETTUCE,"2 LEAVES",0,1,19,15,2,2,1,3,4
1700 DATA "GREEN SALAD","3/4 CUP",1,1,27,39,2,2,1,3,3
1710 DATA "ORANGE JUICE","1/2 CUP",3,1,5,39,7,0,2,1,0
1720 DATA PEAS,"1/2 CUP",3,6,10,17,16,5,8,2,9
1730 DATA "BAKED POTATO","5 OZ",6,5,0,39,8,4,13,1,7
1740 DATA TOMATO,"3 SLICES",1,1,18,39,4,3,4,1,3
1750 DATA "WHITE BREAD",SLICE,3,3,0,0,7,4,4,2,3
1760 DATA "WHOLE WHEAT BREAD",SLICE,3,4,0,0,4,2,4,3,4
1770 DATA "CORN FLAKES","3/4 CUP",4,2,0,0,6,1,2,0,2
1780 DATA RICE,"1/2 CUP",6,3,0,0,7,5,6,1,5
1790 DATA "HOT DOG","BUN AND WIENER",6,5,0,0,11,7,8,3,4
1800 DATA HAMBURGER,"3 OZ",9,39,0,0,5,11,25,1,16
1810 DATA "BAKED BEANS","1/2 CUP",8,12,3,5,7,2,4,7,14
1820 DATA "MACRONI AND CHEESE","1/2 CUP",11,13,9,0,8,12,6,18,6
1830 DATA PIZZA,"1/4 14' CHEESE PIE",18,18,19,20,25,28,19,33,16
1840 DATA "CHOCOLATE BAR","1 OZ",7,3,2,0,2,7,1,8,2
1850 DATA BUTTER,"1 TSP",2,0,4,0,0,0,0,0,0
1860 DATA "CHOCOLATE CAKE","1/16 2'+ICIN",12,5,2,0,1,4,1,4,3
1870 DATA "COFFEE,CREAM,SUGAR",CUP,2,1,1,0,1,1,3,2,1
1880 DATA "SUGAR COOKIE","3 IN",4,2,0,0,3,2,2,2,2
1890 DATA JELLO,"1/2 CUP",4,3,0,0,0,0,0,0,0
1900 DATA WHISKEY,"1 OZ",5,0,0,0,0,0,0,0,0
1910 DATA "APPLE PIE","1/6 SLICE",19,5,1,3,10,8,9,1,6
1920 DATA POPCORN,"1 CUP PLAIN",1,1,0,0,0,1,1,0,1
1930 DATA "POTATO CHIPS","10 2 IN",6,1,0,5,3,1,6,1,2
1940 DATA COLA,"8 OZ",5,0,0,0,0,0,0,0,0
1950 DATA DOUGHNUT,"1 PLAIN",6,2,1,0,5,4,3,1,2
1960 DATA TUNA,"3 OZ",8,39,1,0,3,6,39,1,9
1970 DATA TACO,"ONE BEEF",11,38,7,7,7,11,15,17,14
1980 DATA BROCCOLI,"1/2 CUP",1,4,39,39,5,9,3,7,3
1990 DATA PEANUTS,"1/4 CUP",11,14,0,0,8,3,31,3,4
2000 DATA "ROAST BEEF","3 OZ",9,39,0,0,3,12,20,1,18
2010 DATA "BAKED HAM","3 OZ",9,39,0,0,37,15,25,1,18
2020 DATA BOLOGNA,"1 OZ",4,8,0,0,3,4,4,4,3
2030 DATA WATERMELON,"1 CUP",3,1,24,23,4,4,2,1,6
2040 DATA BAGEL,"ONE PLAIN",8,9,1,0,9,6,6,1,7
2050 DATA "CHICKEN NOODLE SOUP","1 CUP",3,5,1,0,1,1,4,1,3
2060 DATA "SPAGHETTI AND MEAT BALLS","1 CUP",17,29,32,37,17,18,20,12,21
2070 DATA COLESLAW,"1/2 CUP",4,1,2,27,2,2,1,3,1
2080 DATA STRAWBERRIES,"1/2 CUP",1,1,1,39,1,3,2,2,4
2090 DATA PINEAPPLE,"LARGE SLICE",5,1,1,15,7,1,1,1,2
2100 FOR K = 1 TO 400: NEXT K
2110 POKE 944,95: CALL 946
2120 POKE 944,132: CALL 946
2130 POKE 944,126: CALL 946
2140 POKE 944,104: CALL 946
2150 HOME : VTAB 12: HTAB 18: PRINT "THE END"
2160 END